Clasificari Arhitecturale
Diferentele intre clasele de arhitecturi constau in volumul de prelucrari efectuate prin program si prin intermediul echipamentului la executia unui program scris in limbaj de nivel inalt. In calculatorul convetional, programul sursa este compilat de catre compilator, care translateaza instructiunile programa  torului in instructiuni de nivel inferior, care pot fi executate de catre hardware. Deci, pentru executia programului sint necesare prelucrari atit software cit si hardware. Totusi, unele masini necesita volume importante de translatari din limbajul de nivel inalt in cel apropiat masinii, ca urmare a nivelului foarte scazut al limbajului masina, caz in care un mare volum de prelucrari se efectueaza de catre software. Alte calculatoare, avind functii de nivel inalt implementate in arhitecturi hardware, necesita un proces de compilare mai simplu, deoarece echipamentul este capabil sa execute functii mai apropiate de cele utilizate in limbajul sursa.
Principalele doua clase sint: arhitecturi cu executie directa si arhitecturi cu executie indirecta.Arhitectura cu executie indirecta se subdivizeaza in arhitectura complexa si redusa, iar arhitectura complexa include arhitectura orientata catre limbaj (language oriented) si arhitectura corelata cu limbajul (language corresponding). In fine, arhitectura corelata cu limbajul se subdivizeaza in arhitecturi ce necesita translatari prin program si arhitecturi cu translatari prin hardware.

Arhitecturi cu Executie Directa
Calculatoarele din aceasta clasa sint capabile sa execute limbaje de nivel inalt direct, fara nici un fel de translatare. Avantajele majore ale acestei clase constau in: gradul ridicat de interactiune cu programatorul, absenta timpului de compilare si reprezentarea programului cu un singur fisier (doar codul sursa, fara fisier obiect sau executabil). Dezavantajele sint generate de dificultatile de depanare (numarul erorilor sintactice detectate la executie este mic; este necesara verificarea sintactica a tuturor programelor, chiar si a celor corecte; masina nu poate executa decit programe scrise in limbajul propriu). Nu exista exemple de microprocesoare din aceasta categorie.

Arhitecturi Reduse
Calculatoarele cu arhitectura redusa sint orientate catre imbunatatirea performantelor la rularea programelor de nivel inalt. Scopul este atins prin implementarea directa in hardware a unui mic numar de instructiuni simple, a caror executie este optimizata. Aria economisita pe placheta de siliciu printr o astfel de abordare poate fi utilizata pentru construirea unor blocuri menite sa creasca viteza de executie a programului. Principalele dificultati sint solutionate la nivelul compilatoru  lui.
Filozofia de mai sus a avut ca rezultat realizarea procesoarelor cu set redus de instructiuni (RISC  Reduced Innstruction Set Computers), care au inceput a fi utilizate in aplicatii comerciale (microcalculatoare IBM). In aceeasi clasa pot fi incluse si transputerele, produse ale firmei INMOS, care poseda alte facilitati arhitecturale ce le recomanda pentru utilizarea in realizarea structurilor multiprocesor.

Arhitecturi Orientate catre Limbaj
Trasatura distinctiva a acestor arhitecturi este data de utilizarea unor moduri speciale de adresare si a unor instructiuni speciale, utilizabile de catre compilator pentru implementarea unor operatii specifice limbajelor de nivel inalt, cum este accesul la structuri complexe de date. Rezultatul se manifesta in simplificarea procesului de compilare. Avantajul potential al acestui mod de abordare consta in posibilitatea de implementare directa in hardware a unor functii specifice limbajelor de nivel inalt. Pe de alta parte, complexitatea crescinda a procesorului poate indeparta rezultatul proiectarii de situatia optima, manifestata printre altele si prin reducerea vitezei de executie a instructiunilor simple.
Aceasta categorie include marea majoritate a procesoarelor disponibile pe piata la ora actuala, dintre care doua din cele mai intens utilizate familii sunt de mentionat iAPX 286 si iAPX 432.

Arhitecturi Corelate cu Limbajul
Aceste sisteme ar trebui sa realizeze o corespondenta biunivoca intre limbajul de nivel inalt si codul masina. Ca urmare, compilatorul unui astfel de calculator devine similar cu un asamblor. Diferenta intre tipurile A (translatare software) si B (translatare hardware) din fig. 1.1. se manifesta in mai marea viteza de translatare pentru varianta B si mai redusa complexitate hardware pentru varianta A.
Pentru ambele tipuri avantajele decurg din posibilitatea de depanare a unui program scris direct in limbaj de nivel inalt. Ca performante care cunosc o imbunatatire se mentioneaza fiabilitatea programelor si implemenatrea functiilor complexe. Este limpede ca ambele tipuri de arhitecturi corelate cu limbajul sint puternic orientate catre executia programelor scrise in limbajul pentru care a fost conceputa masina.
Doar putine masini existente functioneaza conform principiilor din aceasta clasa, dar nu exista microprocesoare care sa ofere caracteristicile arhitecturii corelate cu limbajul.

Arhitectura si Eficienta de Executie
Caracteristicile arhitecturale cu cele mai puternice influente asupra eficientei de executie a programelor scrise in limbaje de nivel inalt sint:
-tipurile de date, deoarece tipurile de date manipulate eficient de catre masina tinta s ar putea sa fie identice cu tipurile de variabile in limbajul de nivel inalt;
-modurile de adresare, intrucit ele definesc mecanismul de acces la date in masina reala, deci pot fi utilizate eficient pentru a reprezenta structuri complexe de date intr o memorie cu organizare liniara;
-setul de instructiuni, caci echipamentul poate oferi instructiuni ce realizeaza operatii tipice cerute de executia programului (ca in arhitecturile orientate spre limbaj) sau poate oferi un set de instructiuni mai apropiat de cel optim din punctul de vedere al timpului de executie (ca in cazul masinilor cu arhitectura redusa).
